package com.feichuang.chineseWoodCarving.util;

import java.lang.reflect.Type;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

/**
 * json相关的处理方法.
 * 
 * @author chunfeng
 */
public class JsonUtil {
    /**
     * . 使用日期格式
     */
    private static Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();

    /**
     * .
     * 
     * TODO 转对象
     * 
     * @param json
     *            json
     * @param cla
     *            cla
     * @param <T>
     *            类型
     * @return 结果
     */
    public static <T> T toObject(String json, Class<T> cla) {
        return gson.fromJson(json, cla);
    }

    /**
     * .
     * 
     * TODO 转化object
     * 
     * @param json
     *            json
     * @param type
     *            type
     * @param <T>
     *            类型
     * @return 结果
     */
    public static <T> T toObject(String json, Type type) {
        return gson.fromJson(json, type);
    }

    /**
     * . 转成json
     * 
     * @param content
     *            对象
     * @return 结果
     */
    public static String toJson(Object content) {
        if (content == null) {
            return "";
        }
        return gson.toJson(content);
    }
}
